package interface_client;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

public class EcouteurFrame implements ActionListener {

	public ClientFrame clientFrame;
	
	public EcouteurFrame(ClientFrame clientFrame)
	{
		this.clientFrame = clientFrame;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) 
	{
		
		if (e.getSource().equals(this.clientFrame.getOpenB()))
		{
			// ouverture de la connexion
			try {
				this.clientFrame.getClient().openConnection();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
		
		if (e.getSource().equals(this.clientFrame.getSendB()))
		{
			// envoie du message 
			try {
				this.clientFrame.getClient().sendToServer(this.clientFrame.getMessage());
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
		
		if (e.getSource().equals(this.clientFrame.getCloseB()))
		{
			// fermeture de la connexion
		     try {
				this.clientFrame.getClient().closeConnection();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
		
		if (e.getSource().equals(this.clientFrame.getQuitB()))
		{
			// quitter l'application
			this.clientFrame.quit();
		}
	}

}
